safety programmer java c++ developer quality assurance programming software html php haccp j2ee thin-client design hazard analysis software testing application fmea testing .net radius3